package com.inray.nbs.service;

import java.util.List;
import java.util.Map;

import com.inray.nbs.bean.Vehicle_bat_single_temp;
import com.inray.nbs.bean.Vehicle_bat_single_vol;
import com.inray.nbs.bean.Vehicle_data;
import com.inray.nbs.bean.Vehicle_gps_data;
import com.inray.nbs.bean.Vehicle_info;
import com.inray.nbs.bean.Vehicle_location;
import com.inray.nbs.bean.Vehicle_warning_data;


public interface VehicleService {
	//根据用户ID或者车辆ID查询GPS信息
	public List<Vehicle_gps_data> selectGpsByOne(Map<String,Object> map);
	//根据用户ID查询车辆省市位置信息
	public List<Vehicle_location> selectVehicleLocationByUser(Map<String,Object> map);
	//根据用户ID查询各省车辆数量
	public List<Vehicle_location> selectLocationVehicleByUser_province(Map<String,Object> map);
	//根据用户ID查询各市车辆数量
	public List<Vehicle_location> selectLocationVehicleByUser_city(Map<String,Object> map);
	//根据车辆ID查询车辆实时数据
	public Vehicle_info selectAllByOne(Map<String,Object> map);
	//根据用户ID查询车辆报警信息
	public List<Vehicle_warning_data> selectVehicleIsAlert(Map<String,Object> map);
	//更新车辆位置信息(省\市)
	public int updateVehicleLocation(List<Vehicle_location> vl);
	//根据用户ID查询车辆状态信息
	public List<Vehicle_data> selectVehicleStatusByUser(Map<String,Object> map);
	//根据车辆ID查询电池单体电压
	public List<Vehicle_bat_single_vol> selectBatVolByOne(Map<String, Object> map);
	//根据车辆ID查询电池探针温度
	public List<Vehicle_bat_single_temp> selectBatTempByOne(Map<String, Object> map);
	//根据车辆ID 日期查询行驶轨迹
	public List<Vehicle_gps_data> selectPlayBackByOne(Map<String,Object> map);
//	public Vehicle_info selectChargerByOne(Map<String,Object> map);
//	public Vehicle_info selectDriveByOne(Map<String,Object> map);
//	public Vehicle_info selectByOne(Map<String,Object> map);
//	public Vehicle_info selectBatByOne(Map<String,Object> map);
	
//	public List<Vehicle_state> selectVehicleAnalysisData(Map<String,Object> map);
//	public List<Vehicle_info> selectAlarmAnalysis(Map<String,Object> map);
//	public List<Vehicle_info> selectParameterAnalysis(Map<String,Object> map);
//	public List<Vehicle_info> HistoryInfoExportExcel(Map<String,Object> map);
//	public List<Vehicle_info> selectAlertDetailData(Map<String,Object> map);
//	public List<Vehicle_info> selectVehicleAllDataInfo(Map<String,Object> map);
//	public Vehicle_info selectEpsByOne(Map<String,Object> map);
	

//	public Vehicle_info selectVehicleInfoByOne(int id);
//	public List<Integer> selectVehicleAllDataCount(Map<String, Object> map);
//	public List<Vehicle_info> selectMileageAnalysis(Map<String,Object> map);
}
